package com.jyr.ohs.service;

import com.jyr.ohs.common.UnifiedJsonReturn;
import com.jyr.ohs.entity.Course;
import com.jyr.ohs.entity.Issue;
import com.jyr.ohs.entity.Student;
import com.jyr.ohs.entity.SubmitWork;
import com.sun.tools.corba.se.idl.InterfaceGen;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author ZhongJing </p>
 * @Description </p>
 * @date 2021/4/14 5:53 下午 </p>
 */
public interface StudentService {

    /**
     * 学生登陆
     *
     * @param id       学号
     * @param password 密码
     * @return 返回统一JSON格式
     */
    UnifiedJsonReturn<Student> login(String id, String password);

    /**
     * 查询学生所有课程
     * @param id 学生id
     * @return 课程信息的集合
     */
    List<Course> showCourse(String id);

    /**
     * 根据课程id查询所有作业
     * @param cid 课程id
     * @return 返回一个作业的集合
     */
    List<Issue> listIssueByCid(Integer cid);

    boolean submitHomework(SubmitWork submitWork, MultipartFile file);

    /**
     * 根据已发布作业的id查询该作业的全部信息
     * @param id 已发布作业的id
     */
    Issue getIssueById(Integer id);

}
